var $contractReviewTable = $('#contractReviewTableList');  //合同审核列表
function modalToggle(){
    var iframe=getIframeByElement(document.body);
    var iframeObj=$(iframe);
    iframeObj.attr({"src":"/front/contractReviewManager/contractReviewForm"});
}

//防止表头与表格不对齐
$(window).resize(function () {
    $contractReviewTable.bootstrapTable('resetView');
});

$(function(){
    // 高级筛选创建日期--配置参数
    $('.date-input').datepicker({
        language: "zh-CN",
        autoclose: true,
        clearBtn: true,
        todayHighlight: true,
        format: "yyyy-mm-dd"
    });

    //合同审核列表初始化
    contractReviewTableListInit();

    //加载全部公司信息(高级筛选所属分公司下拉)
    loadAllCompanyList();
    //加载全部账号信息(高级筛选所有人下拉)
    loadAllAccounts();
    //加载审核人列表
    loadReviewer();

    // 重置
    $('#btn-reset').on('click', function () {
        resetBanner();//重置全部/今天/本周/本月;审核状态(全部/未审核/审核中/审核完成)

        $('#btn-search-simple').prev('input').val('');
        $('#filterFilesContainer input').val('');//重置--高级筛选input框
        $('#filterFilesContainer select').val('').selectpicker('refresh');//重置--高级筛选select框

        resetSearch.call(this, contractReviewTableListInit);
        $("#filterFilesContainer").slideUp();//收起高级筛选

    });

    // 简单搜索
    $('#btn-search-simple').on('click', function () {
        resetBanner();//重置全部/今天/本周/本月;审核状态(全部/未审核/审核中/审核完成)
        search.call(this, $contractReviewTable, queryParams);
        $("#filterFilesContainer").slideUp();//收起高级筛选
    });
    // 高级搜索
    $('#btn-search').on('click', function () {
        search($contractReviewTable, advancedQueryParams);
        $("#filterFilesContainer").slideUp();//收起高级筛选
    });

    // // 高级筛选
    // $('#filterContent').on('show.bs.collapse', function () {
    //     $('.btn-senior').html('关闭筛选 &nbsp;&nbsp;<i class="mdi mdi-close"></i>');
    // }).on('hide.bs.collapse', function () {
    //     $('.btn-senior').html('高级筛选 &nbsp;&nbsp;<i class="mdi mdi-menu-down" style="font-size:18.5px;"></i>');
    // }).on('hidden.bs.collapse', function () {
    //     resetCustomerPoolQueryParams('#filterContent');
    // });

    $('#selectReview').selectpicker();

    // 初始化下拉菜单
    $('#operateType').selectpicker({
        // liveSearch: false,
        sanitize: true,
        size: 10,
        width: 180
    });
});

/**
 * 重置合同审核列表查询条件
 */
// function resetCustomerPoolQueryParams(_this){
//     let searchForm = '';
//     if($(_this).parents('#filterContent').context == document) {
//         searchForm = $(_this);
//     } else {
//         searchForm = $(_this).parents('#filterContent');
//     }
//     searchForm.find('input[type="text"]').val('');
//     searchForm.find('select').find('option:first').prop('selected', 'selected');
//     // 刷新下拉菜单selectpicker控件
//     searchForm.find('select').selectpicker('refresh');
//
//     // 点击重置按钮时，刷新table内容
//     if($(_this).parents('#filterContent').context !== document) {
//         contractReviewTableListInit();
//     }
// }

/**
 * 合同审核列表--分页列表页
 * @author yincuimei
 */
function contractReviewTableListInit(){
    //先销毁表格
    $contractReviewTable.bootstrapTable('destroy');
    $contractReviewTable.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/contractReview/selectContractReviewFormList',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        height:820,
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'contractId',
        idField: 'contractId',
        pageSize: globalPageSize,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: globalPageList,//可供选择的每页的行数
        //cell没有值时显示
        undefinedText: '-',//cell没有值时显示

        fixedColumns: true,     // 冻结列
        fixedNumber: 1,         // 左侧固定列
        fixedRightNumber: 1,    // 右侧固定列

        queryParams: queryParams,//查询参数
        columns: [
            {title: '主键', field: 'contractId', visible: false},
            {title: '订单ID', field: 'orderId', visible: false},
            {title: '序号', field: 'index', align: 'center', valign: 'middle', width: '60', formatter: indexFormat},
            {title: '合同编号' ,field: 'contractNumber',align: 'left', valign: 'middle',class: 'ellipsis',events: operateEvents,},
/*            {title: '客户名称', field: 'customerName',align:'left', valign: 'middle'},*/
            {title: '所属分公司', field: 'affiliationCompanyName',align:'left', valign: 'middle'},
            {title: '所有人', field: 'createPeopleName',align:'left', valign: 'middle'},
            {title: '合同类型', field: 'contractType',align:'left', valign: 'middle',formatter: contractTypeFormat},
            {title: '创建时间', field: 'createTm', sortable: true, align:'left',  valign: 'middle'},
            {title: '审核人', field: 'reviewerName',align:'left',  valign: 'middle'},
            {title: '审核状态', field: 'contractReviewStatus',align:'left', valign:'middle',formatter: contractReviewStatusFormat},
            {title: '操作',field: 'operateFlag',align: 'right',events: operateEvents, formatter: genderOpt},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * 合同审核列表--普通搜索查询条件参数
 * @author yincuimei
 */
function queryParams(params){
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式

    params.dateType = $('#dateType').val();//dateType(all:全部; thisWeek:本周; thisMonth:本月; today:今天)
    params.dataType = $('#tabNumber').val();

    //普通搜索条件
    params.contractNumber = $.trim($('#contractNumberMin').val());//合同编号
    return params;
}

/**
 * 合同审核列表--高级搜索查询条件参数
 * @author yincuimei
 */
function advancedQueryParams(params){
    $('.all').addClass('active-second');//全部
    $('.today').removeClass('active-second');//今天
    $('.month').removeClass('active-second');//本周
    $('.week').removeClass('active-second');//本月
    $("#dateType").val("all");

    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式

    params.dateType = $('#dateType').val();//dateType(all:全部; thisWeek:本周; thisMonth:本月; today:今天)
    params.dataType = $('#tabNumber').val();
    //清空普通搜索条件
    $('#contractNumberMin').val('');//合同编号

    params.contractReviewStatus = $("#selectReview").val();//审核状态

   // params.customerName =  $.trim($('#customerName').val());  //客户名称
    //合同创建开始/结束日期
    params.createTmStart = $('#createTmStart').val();
    params.createTmEnd = $('#createTmEnd').val();

    //合同开始/结束日期
    params.contractStartDate = $('#contractStartDate').val();
    params.contractEndDate = $('#contractEndDate').val();

    //合同开始日期(区间)
    params.contractStartDateStart = $('#contractStartDateStart').val();
    params.contractStartDateEnd = $('#contractStartDateEnd').val();
    //合同结束日期(区间)
    params.contractEndDateStart = $('#contractEndDateStart').val();
    params.contractEndDateEnd = $('#contractEndDateEnd').val();

    //合同审核开始/结束日期
    params.reviewStartTime = $('#reviewStartTime').val();
    params.reviewEndTime = $('#reviewEndTime').val();

    params.companyId = $('#companySelect option:selected').val();//所属公司
    params.contractType = $('#contractTypeSelect').val(); //合同类型

    params.accountId = $('#userSelect option:selected').val(); //所有人

    params.reviewerId = $('#reviewerSelect option:selected').val(); //审核人
    return params;
}

/**
 * 合同审核列表--列表序列号
 * @author yincuimei
 */
function indexFormat(value, row, index) {
    return index + 1;
}

/**
 * 合同审核列表--商机标题
 * @author yincuimei
 */
function ontractReviewTitleFormat(value, row, index){
    //target="_blank"
    return '<a id="detail" href="JavaScript:void(0);">'+value+'</a>';
}

/**
 * 合同审核列表--审核状态格式化
 * @author yincuimei
 */
function contractReviewStatusFormat(value, row, index){
    if (value == null || value == undefined) {
        return "-";
    } else if (value == "0") {
        return "未审核";
    } else if (value == "1") {
        return "审核中";
    } else if (value == "2") {
        return "审核通过";
    } else if (value == "3") {
        return "审核失败";
    } else if (value == "4") {
        return "审核通过并盖章";
    } else{
        return "-";
    }
}

function contractTypeFormat(value, row, index){
    //合同类型--1:非会员合同;2:会员新单合同;3:活动合同;4:会员续费合同5.兑换合同6.单品合同
    if (value == null || value == undefined) {
        return "-";
    } else if (value == "1") {
        return "非会员合同";
    } else if (value == "2") {
        return "会员新单合同";
    } else if (value == "3") {
        return "活动合同";
    } else if (value == "4") {
        return "会员续费合同";
    } else if (value == "5") {
        return "兑换合同";
    }else if (value == "6") {
        return "单品合同";
    }else if (value == "7") {
        return "会员单次合同";
    }{
        return "-";
    }
}

/**
 * 合同审核列表--自定义操作列内容
 * @author yincuimei
 */
function genderOpt(value, row, index) {
    let html = '';
    // html += '<button class="btn btn-default" id="detail"><i class="mdi mdi-eye"></i>查看</button>';
    html += '<button class="btn btn-default" id="review">审核</button>';
    return html;
}
// <a class="contractReview"  href="contractReview.html?contractId=' + row.contractId +'&orderId='+ row.orderId + '" data-target="#myModal" data-toggle="modal"></a>
/**
 * 合同审核列表--自定义操作列事件
 * @author yincuimei
 */
window.operateEvents = {
    //合同审核查看点击事件
/*    'click #detail': function (e, value, row, index) {
        parent.$(parent.document).data('multitabs').create({
            iframe : true,
            title : '合同详情',
            url : "/front/contractManager/contractDetail?contractId=" + row.contractId
        }, true);
    },*/
    //合同审核点击事件
    'click #review': function (e, value, row, index) {
        sessionStorage.setItem('contractId',row.contractId);
        sessionStorage.setItem('orderId',row.orderId);
        parent.$(parent.document).data('multitabs').create({
            iframe : true,
            title : '审核详情',
            url : "/front/contractReviewManager/contractReview?contractId=" + row.contractId+'&orderId='+ row.orderId
        }, true);
    }
};

/**
 * 合同审核列表--全部/会员产品合同/特批产品合同/切换
 * @author yincuimei
 */
function changeTab(tabStr){
    //清空搜索条件
    clearSearchData();
    if (tabStr == 'all') {
        $('#tabNumber').val(0);//全部
    }

    if(tabStr == 'member') {
        $('#tabNumber').val(1);//会员产品合同
    }

    if (tabStr == 'special') {
        $('#tabNumber').val(2);//特批产品合同
    }
    $("#filterFilesContainer").slideUp();//收起高级筛选
    $contractReviewTable.bootstrapTable('refreshOptions', {pageNumber: 1,queryParams: queryParams});
}

/**
 * 合同审核列表--清空搜索条件、重置日期切换(重置为全部)、审核状态切换(重置为全部)
 * @author yincuimei
 */
function clearSearchData(){
    resetBanner();
    $('#contractNumberMin').val('');//清空--合同编号
    $('#filterFilesContainer input').val('');//清空--高级筛选input框
    $('#filterFilesContainer select').val('').selectpicker('refresh');//清空--高级筛选select框
}

/**
 * 合同审核列表--重置全部/今天/本周/本月;审核状态(全部/未审核/审核中/审核完成)
 */
function resetBanner(){
    $('.all').addClass('active-second');//全部
    $('.today').removeClass('active-second');//今天
    $('.month').removeClass('active-second');//本周
    $('.week').removeClass('active-second');//本月
    $("#dateType").val("all");
    //审核状态单选重置为全部
    // $('#reviewStatusAll').prop('checked',true);
    $("#selectReview").val('').selectpicker('refresh');
}

/**
 * 合同审核列表--全部/未审核/审核中/审核完成切换(和高级搜索联合查询)
 * @author yincuimei
 */
// function reviewStatusChange(){
//     $('.all').addClass('active-second');
//     $('.today').removeClass('active-second');
//     $('.week').removeClass('active-second');
//     $('.month').removeClass('active-second');
//     $("#dateType").val("all");
//     $contractReviewTable.bootstrapTable('refreshOptions', {pageNumber: 1,queryParams: advancedQueryParams});
// }
$("#selectReview").on('change',function () {
    $('.all').addClass('active-second');
    $('.today').removeClass('active-second');
    $('.week').removeClass('active-second');
    $('.month').removeClass('active-second');
    $("#dateType").val("all");
    $contractReviewTable.bootstrapTable('refreshOptions', {pageNumber: 1,queryParams: advancedQueryParams});
    $("#filterFilesContainer").slideUp();//收起高级筛选
});



/**
 * 合同审核列表--全部/天/周/月切换
 * @param time
 * @author yincuimei
 */
function selectTime(time) {
    if (time == 'all') {//全部
        $('.all').addClass('active-second');
        $('.today').removeClass('active-second');
        $('.week').removeClass('active-second');
        $('.month').removeClass('active-second');
        $("#dateType").val("all");
        $("#selectReview").val("");
        $('#selectReview').selectpicker('refresh');
    }
    if (time == 'today') {//今天
        $('.today').addClass('active-second');
        $('.all').removeClass('active-second');
        $('.week').removeClass('active-second');
        $('.month').removeClass('active-second');
        $("#dateType").val("today");
    }
    if (time == 'week') {//本周
        $('.week').addClass('active-second');
        $('.all').removeClass('active-second');
        $('.today').removeClass('active-second');
        $('.month').removeClass('active-second');
        $("#dateType").val("thisWeek");
    }
    if (time == 'month') {//本月
        $('.month').addClass('active-second');
        $('.all').removeClass('active-second');
        $('.today').removeClass('active-second');
        $('.week').removeClass('active-second');
        $("#dateType").val("thisMonth");
    }
    $('#filterFilesContainer input').val('');//清空--高级筛选input框
    $('#filterFilesContainer select').val('').selectpicker('refresh');//清空--高级筛选select框
    $("#filterFilesContainer").slideUp();//收回高级筛选
    $contractReviewTable.bootstrapTable('refreshOptions', {pageNumber: 1,queryParams: queryParams});
}
//高级筛选展开收回
function showToggle(){
    $("#filterFilesContainer").slideToggle()
}

/**
 * 高级搜索—加载审核人列表
 */
function loadReviewer(){
    $.getJSON("/account/selectReviewerList", function (data) {
        if (data.code == '000000') {
            var reviewerOptionHtml = '<option value="">请选择</option>';
            data.data.map(function (item) {
                reviewerOptionHtml += '<option value="' + item.accountId + '">' + item.userName + '</option>';
            });
            $("#reviewerSelect").html("");
            $('#reviewerSelect').append(reviewerOptionHtml);
            $('#reviewerSelect').selectpicker('refresh');
        }
    });
}

